<?php
class Productos_config{

	//Tipos de busqueda
	const BUSQUEDA_TODO='TODO';
	const BUSQUEDA_CATEGORIA='CATEGORIA';
	const BUSQUEDA_PRODUCTO='PRODUCTO';

	//tipos
	const TIPO_PRODUCTO=1;
	const TIPO_SERVICIO=2;


	/**
	 * configuracion que indica por que elemento buscar
	 * @var String
	 */
	public $busqueda;

	/**
	 * El valor de la busqueda
	 * @var String
	 */
	public $valor;

	/**
	 * Indica el tipo de productos mostrar de haber varios(campo 'tipo' en la base de datos en la tabla productos)
	 * @var Array
	 */
	public $tipos;
	
	/**
	 * Prefijo, si tiene, para poner detras de la url generada por el componente
	 * @var unknown
	 */
	public $urlPrefix;
	
	
	public $limite;
	
	public $aleatorios=true;
	
	public $novedades=false;
	
	public $destacados=false;
	
	public $ofertas=false;
	
	public $showData=array(
		
		'lista' => array(
			'nombre'		=> true,
			'imagenes'		=> true,
			'intro' 		=> true,
			'descripcion'	=> true,
			'precio'		=> true,
			'botonComprar'	=> true,
			'qr'			=> true,
			'googleplus'	=> true,
			'facebook'		=> true,
		),
		'ficha' => array(
			'nombre' 		=> true,
			'imagenes'		=> true,
			'intro' 		=> true,
			'descripcion'	=> true,
			'precio'		=> true,
			'botonComprar'	=> true,
			'qr'			=> true,
			'googleplus'	=> true,
			'facebook'		=> true,
		),
		'carousel' => array(
				'nombre' 		=> true,
				'imagenes'		=> true,
				'intro' 		=> false,
				'descripcion'	=> false,
				'precio'		=> true,
				'botonComprar'	=> true,
				'qr'			=> false,
				'googleplus'	=> false,
				'facebook'		=> false,
		)
	);
	

	public function __construct(){
		$this->busqueda=Productos_config::BUSQUEDA_TODO;
		$this->tipos=array(Productos_config::TIPO_SERVICIO,Productos_config::TIPO_PRODUCTO);
		$this->valor='';
	}
	
	public function set_showData($newConfig){
		$this->showData=array_replace_recursive($this->showData, $newConfig);
	}
}